package com.ktjy.ktmall.service.impl;

import com.ktjy.ktmall.dao.AddressDao;
import com.ktjy.ktmall.dao.impl.AddressDaoImpl;
import com.ktjy.ktmall.entity.AddressParams;
import com.ktjy.ktmall.service.AddressService;

import java.util.List;

/**
 * @version v1.0
 * @Author 郴州科泰
 * @Create 2024-07-30 - 11:35
 */
public class AddressServiceImpl implements AddressService {
    AddressDao dao = new AddressDaoImpl();

    @Override
    public int insert(AddressParams address) {
        return dao.insert(address);
    }

    /**
     * 通过用户id查询此用户的收货地址列表
     * @param userId 用户id
     */
    @Override
    public List<AddressParams> findByUserId(Integer userId) {
        return dao.findByUserId(userId);
    }

    @Override
    public AddressParams findById(int id) {
        return dao.findById(id);
    }

    @Override
    public int update(AddressParams address) {
        return dao.update(address);
    }

    /**
     * 通过地址id删除指定的收货地址
     * @param id 地址id
     */
    @Override
    public int delById(int id) {
        return dao.delById(id);
    }

    /**
     * 根据登录用户id查询其默认地址信息。
     * @param userId 登录用户的id
     */
    @Override
    public AddressParams getDefaultAddress(int userId) {
        return dao.getDefaultAddress(userId);
    }
}
